home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / utils / tosfixes / hsmoda04.lzh / SCC_X.TXT < prev    next >
Text File  |  1994-05-07  |  20KB  |  480 lines

  1. SCC.PRG, ESCC.PRG, ST_ESCC.PRG
  2. ------------------------------
  3.  
  4. (Note for the English reading people: The English version is appended on 
  5. the German, look for it!)
  6.  
  7. Dies sind Treiber für die mit einem SCC oder ESCC (z.B. Z8530, Am85C30, 
  8. Z85230) ausgestatteten seriellen Schnittstellen der Ataris und für die 
  9. Zusatzhardware ST_ESCC. Sie funktionieren zusammen mit DRVIN.PRG oder 
  10. einem gleichwertigen Ersatz. Einführende Bemerkungen finden sich in 
  11. 1_README.TXT.
  12.  
  13.  
  14.  
  15. Allgemeines
  16. -----------
  17. Als "ESCC" betrachte _ich_ nur den Z85230 und den Am85C230A. Diese 
  18. besitzen nebem dem auf 8 Byte vergrößerten EmpfangsFIFO auch einen 
  19. mindestens 4 Byte großen SendeFIFO. Ein ESCC beinhaltet alle Funktionen 
  20. eines SCC.
  21.  
  22. Die Konfigurationsmöglichkeiten der einzelnen *SCC*.PRG unterscheiden sich 
  23. etwas.
  24.  
  25.  
  26. Taktrate und Baudraten
  27. ----------------------
  28. Ein SCC kann für die Baudratenerzeugung verschiedene Taktquellen 
  29. verwenden. Die meistbenutzte Taktquelle ist sein Systemtakt PCLK. Dieser 
  30. Takt PCLK beträgt bei einem normalen (so wie von Atari geliefert) MegaSTE, 
  31. TT und Falcon 8MHz (=8000000Hz). Das ist zwar eine schöne Zahl, die aber 
  32. zur Erzeugung der hohen Standardbaudraten wenig geeignet ist. Die hohen 
  33. Baudraten im MegaSTE/TT/Falcon werden aus anderen Taktquellen erzeugt. 
  34. Meine Hardware ST_ESCC wird immer mit 14745600Hz getaktet.
  35.  
  36. Man kann einen MegaSTE, TT oder Falcon mit einem Quarzoszillator und etwas 
  37. Draht auf PCLK=14745600Hz umbauen (Vorschlag von Franz Sirl). Wenn man nur 
  38. die 115200Bd und 57600Bd auf MODEM2 haben will, bietet sich ein 
  39. einfacherer Umbau nur mit Draht an. (### Nein, ich kann das jetzt hier 
  40. nicht beschreiben. Bei Interesse in späteren Versionen.###)
  41.  
  42. Da also zwei verschiedene Taktraten üblich sind, ist der im Computer 
  43. vorhandene PCLK in den Treibern einstellbar.
  44.  
  45.  
  46. Bei einem PCLK von 8MHz sind folgende Rsconf-Baudraten möglich:
  47. (neue - alte)
  48. SERIAL2:
  49. 115200 - 150
  50.  57600 - 134
  51.  38400 - 110
  52. MODEM2:
  53.  38400 - 110
  54. 153600 -  75
  55.  76800 -  50
  56. Bei MegaSTE und Falcon (nicht beim TT) sind zusätzlich auf MODEM2:
  57. 115200 - 150
  58.  57600 - 134
  59.  
  60. Bei PCLK = 14745600Hz sind bei MODEM2 und SERIAL2 möglich:
  61. neue Rate   alte Rate
  62.  115200      150
  63.   57600      134
  64.   38400      110
  65.  153600       75
  66.   76800       50
  67.  
  68. Wenn man die GEMDOS-Fcntl TIOC?BAUD benutzt, hat man ohnehin kein Problem, 
  69. dort erfährt man, welche Baudraten möglich sind im Klartext als 
  70. "Bit pro Sekunde".
  71.  
  72. ST_ESCC enthält immer einen ESCC. MegaSTE/TT/Falcon enthalten nur einen 
  73. ESCC, wenn den jemand extra gewechselt hat. Der Treiber für den SCC läuft 
  74. auch mit dem ESCC-Schaltkreis, umgekehrt nicht.
  75.  
  76.  
  77. SCC und ESCC
  78. ------------
  79. Zur Erinnerung nochmal: Als "ESCC" betrachte _ich_ nur den Z85230 und den 
  80. Am85C230A. Bei ST_ESCC wird immer ein ESCC eingesetzt. In 
  81. MegaSTE/TT/Falcon befindet sich im Originalzustand nur ein SCC. Zur 
  82. Entlastung der CPU und zur Verbesserung der Datensicherheit (geringere 
  83. Wahrscheinlichkeit von Zeichenverlusten beim Empfang) kann man einen ESCC 
  84. im PLCC-Gehäuse einsetzen. SCC und ESCC sind pinkompatibel genug.
  85.  
  86.  
  87. SCC.PRG
  88. -------
  89. Der Treiber für MODEM2 und SERIAL2 des MegaSTE und TT sowie für die 
  90. einzige durch Atari herausgeführte RS232-Schnittstelle des Falcon 
  91. (beschriftet mit MODEM), wegen ihrer Verwandschaften hier ebenfalls MODEM2 
  92. genannt.
  93.  
  94. Beim MegaSTE und TT wird momentan NICHT zwischen den Alternativen SERIAL2 
  95. und LAN umgeschaltet sondern einfach davon ausgegangen, daß SERIAL2 
  96. eingestellt ist (ist wohl nach Reset der Fall). Wenn man von Hand das 
  97. Soundchipbit auf LAN umschaltet, sollte man für SERIAL2 auf "kein 
  98. Handshake" schalten, da ich für die LAN-Schnittstelle noch nichts getan 
  99. habe.
  100.  
  101. Beim Falcon ist die zweite serielle Schnittstelle nicht umschaltbar, 
  102. sondern fest auf LAN gelegt (auf dem Gerät als "LAN" beschriftet). Sie 
  103. wird von diesem Treiber aber als SERIAL2 betrachtet und müßte "ohne 
  104. Handshake" nutzbar sein. Es gilt das Gleiche wie für MegaSTE/TT: Ich habe 
  105. mich mit dieser Schnittstelle und speziell deren Handshakeleitungen noch 
  106. nicht näher befaßt.
  107.  
  108. Beim TT (und Falcon, falls man dem einen Beschleuniger mit FastRAM 
  109. spendiert hat) darf SCC.PRG _keinesfalls_ ins FastRAM, da es sonst mit zu 
  110. schnellen Zugriffen auf den SCC Probleme geben kann. Diese Probleme 
  111. könnten sich in Zeichenverlusten, unsinnigem Verhalten oder Bomben äußern.
  112.  
  113.  
  114. ESCC.PRG
  115. --------
  116. Siehe SCC.PRG. Dieser Treiber ist nur für die Nutzer, die sich einen 
  117. Z85230 oder Am85C230A eingebaut haben. Der SCC-Treiber funktioniert 
  118. ebenfalls mit dem ESCC, nutzt die ESCC-Vorteile aber nicht aus. Der 
  119. ESCC-Treiber ist für den SCC sehr ungeeignet!
  120.  
  121.  
  122. ST_ESCC.PRG
  123. -----------
  124. Der Treiber nur für (ich komm mir langsam wie in einer Dauerwerbesendung 
  125. vor) die von mir entwickelte Hardware ST_ESCC, die zwei zusätzliche 
  126. schnelle serielle Schnittstellen in ST/STE/MegaST realisiert. 115200Bd 
  127. problemlos mit einem 8MHz/68000 unter TOS, das ist doch was.
  128.  
  129.  
  130. Die Konfiguration
  131. -----------------
  132. Die Konfiguration erfolgt durch das SETTER.TTP. Zur Bedienung siehe 
  133. SETTER.TXT.
  134.  
  135. PCLK
  136. Hier wird eingestellt, ob der SCC-Takt PCLK 8MHz ("Nein") oder 14745600Hz 
  137. ("Ja") ist. Bei nicht umgebauten Ataris müssen Sie mit "Nein" antworten. 
  138. Bei ST_ESCC.PRG wird die Frage nicht gestellt.
  139.  
  140. M2TT
  141. Wenn Sie einen nicht umgebauten (also originalen) TT benutzen, antworten 
  142. Sie mit "Ja". Dann sind auf MODEM2 leider keine 57600Bd und 115200Bd 
  143. verfügbar. Wenn man dan Draht-Umbau gemacht hat, sollte man mit "Nein" 
  144. antworten, genau wie die MegaSTE- und Falcon-User. Bei ST_ESCC.PRG wird 
  145. diese Frage nicht gestellt. Wenn Sie bei PCLK die 14745600Hz angegeben 
  146. haben, ist die Antwort auf diese Frage bedeutungslos.
  147.  
  148. USE4C
  149. Diese Frage erscheint nur bei ESCC.PRG und ST_ESCC.PRG. Soll ein 
  150. Empfangsinterrupt erst nach 4 empfangenen Zeichen erfolgen? Ich nenne 
  151. diesen Modus, der erst nach 4 Zeichen einen Interrupt auslöst, 4ZI. 4ZI 
  152. entlastet bei "RTS/CTS"- und "ohne"- Handshake die CPU wesentlich. Bei 
  153. "XON/XOFF"-Handshake ist er automatisch ausgeschaltet, der Aufwand an 
  154. Sonderbehandlungen hätte den Nutzen überstiegen. Neben den Vorteilen 
  155. verkürzt 4ZI aber die freie Länge des EmpfangsFIFOs von 8 auf 4 Zeichen. 
  156. Nach einer Interruptmeldung des ESCC an die CPU können vor einer Reaktion 
  157. der CPU nur noch 4 statt 8 Zeichen verlustfrei empfangen werden. 
  158. Normalerweise schaltet man 4ZI an, antwortet also mit "Ja", da 4 freie 
  159. Zeichen ausreichen und der Gewinn an CPU-Zeit durch die auf 1/4 
  160. reduzierten Empfangsinterrupts wesentlich ist. Wenn man unsaubere 
  161. Programme hat, muß man 4ZI wahrscheinlich immer ausschalten, also hier mit 
  162. "Nein" antworten. Diese unsauberen Programme äußern sich durch 
  163. verschiedene Verzögerungen: im Terminalmode kommen erst dann Zeichen auf 
  164. den Bildschirm, wenn es 4 Zeichen sind. Unsaubere Übertragungsprotokolle 
  165. hängen einige Zeit (oder ewig) fest, besonders am Anfang oder Ende.
  166.  
  167. DTRM2:
  168. Das DTR(Data Terminal Ready)-Signal der Schnittstelle MODEM2 wird beim 
  169. Start dieses Treibers einmalig auf den hier angegebenen Wert gesetzt. Eine 
  170. Aktivierung mit "Ja" entspricht der Arbeitsweise des TOS, eine 
  171. Deaktivierung mit "Nein" verhindert das "ungefragte" Abheben eines 
  172. entsprechend konfigurierten Modems.
  173.  
  174. DTRS2:
  175. Wie DTRM2, aber für Schnittstelle SERIAL2.
  176.  
  177. RBLM2:
  178. Wenn man hiermit nichts anzufangen weiß, einfach 256 einstellen. Hier wird 
  179. die Empfangspufferlänge der MODEM2-Schnittstelle in Byte eingestellt. Sie 
  180. darf maximal 65534 und minimal 16 betragen. Werte außerhalb dieses 
  181. Bereiches werden auf den Standardwert von 256 gesetzt. Die Länge wird auf 
  182. eine gerade Zahl abgerundet. Die Wassermarken werden generell auf 1/4 (low 
  183. water mark) und 3/4 (high water mark) gesetzt.
  184.  
  185. TBLM2:
  186. Wie RBLM2, aber diesmal die Sendepufferlänge.
  187.  
  188. RBLS2:
  189. Wie RBLM2, aber diesmal für Schnittstelle SERIAL2.
  190.  
  191. TBLS2:
  192. Wie RBLM2, aber diesmal die Senderpufferlänge für Schnittstelle SERIAL2.
  193.  
  194.  
  195. Für Programmierer: Der IOREC
  196. ----------------------------
  197. Finger weg von der Bestimmung der lesbaren Byteanzahl über den IOREC! Das 
  198. geht bei eingeschaltetem 4-Zeichen